This macro is useful for putting diagnostics into programs. When it is
executed, if _e_x_p_r_e_s_s_i_o_n is false (zero), _aaaa_ssss_ssss_eeee_rrrr_tttt prints
Assertion failed: _e_x_p_r_e_s_s_i_o_n, file _x_y_z, line _n_n_n
on the standard error output and aborts. In the error message, _x_y_z is
the name of the source file and _n_n_n the source line number of the _aaaa_ssss_ssss_eeee_rrrr_tttt
statement. The latter are respectively the values of the preprocessor
macros ___________FFFF_IIII_LLLL_EEEE__________ and ___________LLLL_IIII_NNNN_EEEE__________.
Compiling with the preprocessor option _----_DDDD_NNNN_DDDD_EEEE_BBBB_UUUU_GGGG [see _cccc_cccc(1)], or with the
preprocessor control statement _####_dddd_eeee_ffff_iiii_nnnn_eeee _NNNN_DDDD_EEEE_BBBB_UUUU_GGGG ahead of the _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee
_<<<<_aaaa_ssss_ssss_eeee_rrrr_tttt_...._hhhh_>>>> statement, will stop assertions from being compiled into the
program.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_cccc_cccc(1), _aaaa_bbbb_oooo_rrrr_tttt(3C)
NNNNOOOOTTTTEEEESSSS
Since _aaaa_ssss_ssss_eeee_rrrr_tttt is implemented as a macro, the _e_x_p_r_e_s_s_i_o_n may not contain